
local 屏幕 = class()





function 屏幕:初始化(根)
	self.xy = 生成XY()
	self.显示表 = {}
	self.移动xy={x=0,y=0}
	self.移动距离=50
	self.移动速度=0.5
	self.移动开关=false
	self.主角坐标 = 生成XY(200,300)

	self.主角 = require("Script/主角类/主角类").创建(根)
    self.玩家类 = require("Script/主角类/玩家类").创建(根)
end

function 屏幕:加入(obj)
	table.insert(self.显示表,obj)
end

function 屏幕:同步坐标(dt,x,y)
 self.移动xy.x,self.移动xy.y=self.主角.xy.x,self.主角.xy.y
 self.xy = 取画面坐标(self.移动xy.x,self.移动xy.y,tp.地图.宽度,tp.地图.高度)

 end

function 屏幕:显示(dt,x,y)
		if  yxjc==2 and ((取两点距离(self.移动xy,self.主角.xy) >  self.移动距离) or self.移动开关)then
     self.移动开关=true
     if 取两点距离(self.移动xy,self.主角.xy)<=50 then
         self.移动速度=1
       elseif 取两点距离(self.移动xy,self.主角.xy)>50 and 取两点距离(self.移动xy,self.主角.xy)<=100  then
         self.移动速度=2
       elseif 取两点距离(self.移动xy,self.主角.xy)>100 and 取两点距离(self.移动xy,self.主角.xy)<=150  then
         self.移动速度=3

        else
         self.移动速度=4

     	 end
     self.移动xy=取移动坐标 (self.移动xy,self.主角.xy,self.移动速度)
     if 取两点距离(self.移动xy,self.主角.xy) <=  20 then
         self.移动开关=false
     	 end
  	 end

	self.xy = 取画面坐标(self.移动xy.x,self.移动xy.y,tp.地图.宽度,tp.地图.高度)
	tp.地图:更新(self.移动xy,dt)
	self.主角:更新(dt,self.移动xy)
	self.玩家类:更新(dt,xy)
	self:加入(self.玩家类)
	self:加入(self.主角)
	tp.地图:显示(self.xy)
	for i,v in ipairs(self.显示表) do
		v:显示(self.xy)
	end
	self.显示表 = {}
	tp.地图:显示遮罩(self.xy)
end

return 屏幕


